console.log(1);

requestAnimationFrame(() => {
  console.log(4);
});
setTimeout(() => {
  console.log(2);
}, 0);

Promise.resolve().then(() => {
  console.log(3);
});

console.log(5);
